package collection.project;

/*
    Collection 接口的使用：
    （1）添加元素
    （2）删除元素
    （3）遍历元素
    （4）判断
 */

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class TestMain {
    public static void main(String[] args) {
        //创建集合：因为集合是引用型，所以要创建对新
        Collection collection = new ArrayList();//ArrayList数组,是Collection的实现类，这里是多态
        collection.add("苹果");//添加元素
        collection.add("西瓜");//添加元素
        collection.add("香蕉");//添加元素
        System.out.println("元素个数："+collection.size());
        System.out.println(collection);
        //删除元素
        collection.remove("西瓜");
        System.out.println(collection);
        //清空
//        collection.clear();
        //遍历元素：方法（1）增强for   方法（2）Iterator迭代器(专门用来遍历集合的一种方式)
            /*
            Iterator迭代器是一个接口：
            其中可使用的方法有：
                    （1）hasNext():查找是否有下一个元素
                    （2）next():获取下一个元素
                     (3)remove:删除当前元素
             注意：在Iterator中不可以使用collection中的remove方法
            */
        Iterator iterator = collection.iterator();
        while (iterator.hasNext()){
            String s = (String)iterator.next();
            System.out.println(s);
        }

        //判断：
        System.out.println(collection.contains("苹果"));//判断某个数据是否存在
        System.out.println(collection.isEmpty());//判断这个collectiion是否为空

    }
}
